<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        /*
            检查一个字符串中是否含有 .
            ---> . 表示的是任意字符
            -解决方法：通过\进行转义字符
            --->\.来表示.
            -\\表示\

            -使用构造函数时，由于参数是字符串，而\是字符串的转义字符，如果需要使用\时，需要使用\\代替

            -\w  表示任意字母、数字、_(下划线) ===[A-z0-9_]
            -\W  表示除了字母、数字、_(下划线) ===[^A-z0-9_]
            -\d  表示任意数字 [0-9]
            -\D  表示除了数字 [^0-9]
            -\s  表示有空格 
            -\S  表示除了有空格还有其他的
            -\b  表示单词边界
            -\B  表示除了单词边界
            -\num 对所获取的第num个数进行匹配应用
        */
    //    let reg = /\./
        
        //----------检查一个字符串中是否含有 .
        // let reg = new RegExp('\\.')

        // console.log(reg.test('b.'))//true
        // console.log(reg.test('b'))//false

        //----------\w 表示含有任意字母、数字、_(下划线)
        // let reg = /\w/

        // console.log(reg.test('a#@jkfj_')) //true
        // console.log(reg.test('#@###')) //false

        //--------\W 表示除了字母、数字、_(下划线) 含有其他字符，否则false

        // let reg = /\W/

        // console.log(reg.test('jkdjd_')) //false
        // console.log(reg.test('jkdjd_@@')) //true
        // console.log(reg.test('##@#')) //true

        //--------\d 表示含有任意数字 [0-9]

        // let reg = /\d/ 

        // console.log(reg.test('1232423'))//true
        // console.log(reg.test('adg2'))//true
        // console.log(reg.test('adg\\'))//false
        

        //--------\D 表示除了任意数字 [^0-9] 含有其他的

        // let reg = /\D/

        // console.log(reg.test('12334'))//false
        // console.log(reg.test('eueu')) //true
        // console.log(reg.test('11eueu'))  //true
        
        //--------\s 表示有空格 
        // let reg = /\s/

        // console.log(reg.test('12 33'))//true
        // console.log(reg.test('   '))//true
        // console.log(reg.test('123'))//false

        //--------\S 表示除了有空格还有其他的
        // let reg = /\S/

        // console.log(reg.test('238u3  skd'))//true
        // console.log(reg.test('   '))//false
        // console.log(reg.test('aaaa'))//true

        //-------\b  表示单词边界(让某个词成为独立的单词)
        // let reg = /\bchild\b/

        // console.log(reg.test('hello children'))//false
        // console.log(reg.test('hello child ren'))//true
        // console.log(reg.test('hello child'))//true

        //-------\B  表示除了单词边界
        // let reg = /\Bchild\B/

        // console.log(reg.test('hello children'))//false
        // console.log(reg.test('hello child ren'))//false
        // console.log(reg.test('hello child'))//false
        // console.log(reg.test('hello HchildH'))//true

        //--------\num 对所获取的第num个数进行匹配复制--(注意：前面的匹配数小于等于num)
        let reg = /^(.)(a|b)(.)\3$/
        console.log(reg.test('abaa'))

        /*
            接受一个用户的输入
        */
        //let str = prompt("请输入你的用户名：")
        // let str = '       hello    ';
        // console.log(str)
        //去除开头的空格
        // str = str.replace(/^\s*/g,'')
        // console.log(str)
        //去除结尾的空格
        // str = str.replace(/\s*$/g,'')
        // console.log(str)
        // str = str.replace(/^\s*|\s*$/g,'')
        // console.log(str)
  
    </script>
</body>
</html>